Bug 653676 - Expand/Collapse doesn't respond after one click
authorRui Matos <tiagomatos@gmail.com>
Sun, 20 Nov 2011 20:00:08 +0000 (21:00 +0100)
committerKristian Rietveld <kris@loopnest.org>
Sun, 20 Nov 2011 20:00:08 +0000 (21:00 +0100)
Ignore leave-notify-event when mode is GDK_CROSSING_GTK_[UN]GRAB.
Just [un]grabbing shouldn't cause us to [un]prelight the current arrow
and node.

gtk/gtktreeview.c

index 1bc347df1b87cdbf052de40338ddfd3f5926b513..7c4192c3438ddde19e68fb93083607fdbf9f203c 100644 (file)
@@ -5939,7 +5939,9 @@ gtk_tree_view_leave_notify (GtkWidget        *widget,
 {
   GtkTreeView *tree_view;
 
-  if (event->mode == GDK_CROSSING_GRAB)
+  if (event->mode == GDK_CROSSING_GRAB ||
+      event->mode == GDK_CROSSING_GTK_GRAB ||
+      event->mode == GDK_CROSSING_GTK_UNGRAB)
     return TRUE;
 
   tree_view = GTK_TREE_VIEW (widget);